\chapter{Debian-специфичное}
\pagenumbering{arabic}

\section{Поиск пакета по меткам в Debian GNU/Linux: debtags}
В репозитории Debian GNU/Linux пакетов очень и очень много. Для поиска пакетов можно использовать много методов, однако всегда интересно посмотреть, а может быть есть полезная и нужная программа, которую пропустил. Для этого есть в каждом пакете теги (они же метки), а поиск по меткам лучше всего удаётся замечательной программе debtags.

Можно иметь под рукой огромный репозиторий и не знать, что в нем есть. Начиная с Debian Etch, появилась такая замечательная программа, как debtags. Она при умелом пользовании должна сильно помочь при поиске программ для конкретных задач.


\subsection{Поиск по аналогии}
Например, поищем программы для просмотра изображений. Скажем, используем программу gqview - поищем её аналоги в репозитории:

\begin{lstlisting}
$ debtags related gqview
\end{lstlisting}

Результат:

\begin{lstlisting}
pornview - Image and movie viewer/manager
gtksee - GTK-based clone of ACDSee (an image viewer)
\end{lstlisting}


Продолжаем искать, уже зная о трёх программах. Для этого последовательно увеличиваем такой критерий поиска, как "дистанция", характеризующий похожесть искомых пакетов на указанный.

\begin{lstlisting}
$ debtags related -d 1 gqview,pornview,gtksee
feh - imlib2 based image viewer
gthumb - an image viewer and browser
paul - Yet another image viewer
\end{lstlisting}


Таким образом нашли ещё три программы для просмотра изображений, feh, gthumb и paul. Используем их названия для дальнейшего поиска:

\begin{lstlisting}
$ debtags related -d 2 gqview,pornview,
gtksee,feh,gthumb,paul
\end{lstlisting}


Получаем:

\begin{lstlisting}
xsane - GTK+-based X11 frontend for SANE
showimg - A feature-rich image viewer
djview - Viewer for the DjVu image format
eog - Eye of Gnome graphics viewer program
xli - command line tool for viewing images in X11
\end{lstlisting}


Тут результат уже не точен, но 3 из 5 программ нам подходят. Среди горы пакетов найдено за пару минут целых 5 просмотрщиков.


\subsection{Поиск по конкретным тэгам}
Выбираем подходящие теги для поиска:

\begin{lstlisting}
$ aptitude show gqview eog showimg
\end{lstlisting}


И, наконец, ищем:

\begin{lstlisting}
$ debtags search "use::viewing && works-with::image && interface::x11"
\end{lstlisting}


Получаем список из 51 пакета. Просмотрев его по диагонали, и выясняем, есть ещё несколько ранее не обнаруженных программ по просмотру изображений:

\begin{lstlisting}
gimageview
xzgv
gwenview
glib
imgseek
kview
qiv
kuickshow
\end{lstlisting}


Осталось только выбрать самый подходящий.


\subsection{"Умный" поиск}
Теперь посмотрим, что из содержимого репозитория Дебиан умеет работать с изображениями:

\begin{lstlisting}
$ debtags smartsearch images
\end{lstlisting}


В результате нас попросят уточнить область поиска. Ладно, хотим посмотреть на программы для растровых изображений.

\begin{lstlisting}
Tag selection:

1) works-with::image (420/15850)
2) works-with::image:raster (293/15850)
3) works-with-format::png (35/15850)
4) role::program (4851/15850)
5) interface::x11 (2436/15850)
6) hardware::camera (44/15850)
7) x11::application (2175/15850)
\end{lstlisting}

Так можно найти много интересного в репозитории!
